//四.数组
//--------------------1.创建数组(字面量)-----------------------------
let arr =[1,"a",{name:"zs",height:180}]

//--------------------2.构造函数(Array)-----------------------------
var  array = new Array()
array.push("a1")
array.push("b22")
array.push("c33")//尾部添加元素
array.unshift("g")//往数组头部添加元素
// console.log(array)
var pop=array.pop()//从尾部取出元素
// console.log(pop)
var shift=array.shift()//从头部取出元素
// console.log(shift)
//--------------------3.数组的方法-----------------------------
//----------遍历--------------
// for (let i = 0; i < array.length; i++) {
//     console.log(array[i])
// }
// console.log("----")
// for (let arr of array) {
//     console.log(arr)
// }
// for (const index in array) {
//     console.log(arr[index])
// }
array.forEach(function (val){
    console.log(val)
})
array.forEach(value => {console.log(value)})
//----------转换与过滤--------------
let arr_map = array.map(val =>{
    return val+1
})
console.log(arr_map)

let arr_filter = array.filter(value=>{
    return value.length === 2
})
console.log(arr_filter)
//----------数组的累积--------------
let arr_reduce=array.reduce((acc,cur)=>{
    return acc+cur
},"AAA")
console.log(arr_reduce)

let ar=[10,20,30]
let ar_red = ar.reduce((acc,cur)=>{
    return acc+cur
})
console.log(ar_red)
























